package it.orma.iridehr.validators;

import it.orma.iridehr.entities.TitoloDiStudio;

import org.apache.commons.lang3.StringUtils;
import org.springframework.binding.message.MessageBuilder;
import org.springframework.binding.message.MessageContext;
import org.springframework.binding.validation.ValidationContext;
import org.springframework.stereotype.Component;

@Component
public class TitoloDiStudioValidator {
	
	public TitoloDiStudioValidator() {
	}
	
	public void validate(TitoloDiStudio titoloDiStudio, ValidationContext context) {
		MessageContext messages = context.getMessageContext();
		if (titoloDiStudio.getLivelloTitoloDiStudio()==null) {
			messages.addMessage(new MessageBuilder().error().source("livelloTitoloDiStudio")
					.code("error.campo.obbligatorio").build());
		}
		if ((titoloDiStudio.getLivelloTitoloDiStudio()==2 || titoloDiStudio.getLivelloTitoloDiStudio()>3) &&   
				StringUtils.equals("n.d.",titoloDiStudio.getTipologiaTitoloDiStudio())) {
			messages.addMessage(new MessageBuilder().error().source("tipologiaTitoloDiStudio")
					.code("error.campo.obbligatorio").build());
		}

	}
}
